const express = require('express');
const router = express.Router();
const aiPersonController = require('../controllers/aiPersonController');
const { verifyAdminToken } = require('../middlewares/adminAuthMiddleware');

// 获取AI人物列表（公开接口）
router.post('/', aiPersonController.getList);

// 获取AI人物详情（公开接口）
router.get('/getPersonInformation', aiPersonController.getDetail); 

// 获取AI人物详情（简化版）（公开接口）
router.post('/GetAiPersionDetail', aiPersonController.getAiPersionDetail);

// 获取AI人物角色档案（公开接口）
router.get('/getCharacterProfile', aiPersonController.getCharacterProfile);

// 创建新的AI人物（需要管理员权限）
router.post('/addPerson', verifyAdminToken, aiPersonController.create);

// 更新AI人物信息（需要管理员权限）
router.post('/updatePerson', verifyAdminToken, aiPersonController.update);

// 更新AI人物角色档案（需要管理员权限）
router.post('/updateCharacterProfile', verifyAdminToken, aiPersonController.updateCharacterProfile);

// 删除AI人物（需要管理员权限）
router.delete('/deletePerson', verifyAdminToken, aiPersonController.delete);

module.exports = router; 